/**
 * 
 */
package model;

import java.util.List;

/**
 * @author Diego Melo Gurjao
 *
 */
public class UsuarioCT {
	
	public final static String ADMINISTRADOR = "administrador";
	public final static String MEMBRO = "membro";
	public final static boolean PERTENCE = true;
	
	private String usuario;
	private String senha;
	private String nome;
	private String perfil;
	private String endereco;
	private String cidade;
	private String estado;
	private String telefone;
	private String fax;
	private String email;
	private List<LinhaProjeto> linhasProjetos;

	public UsuarioCT() {
		//projetos = new ArrayList<Projeto>();
	}
	
	public UsuarioCT(String usuario, String senha, String nome) {
		this.usuario = usuario;
		this.senha = senha;
		this.nome = nome;
		perfil = "";
		endereco = "";
		cidade = "";
		estado = "";
		telefone = "";
		fax = "";
		email = "";
		//projetos = new ArrayList<Projeto>();
	}


	/**
	 * @return the usuario
	 */
	public String getUsuario() {
		return usuario;
	}


	/**
	 * @param usuario the usuario to set
	 */
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}


	/**
	 * @return the senha
	 */
	public String getSenha() {
		return senha;
	}


	/**
	 * @param senha the senha to set
	 */
	public void setSenha(String senha) {
		this.senha = senha;
	}


	/**
	 * @return the perfil
	 */
	public String getPerfil() {
		return perfil;
	}


	/**
	 * @param perfil the perfil to set
	 */
	public void setPerfil(String perfil) {
		this.perfil = perfil;
	}


	/**
	 * @return the nome
	 */
	public String getNome() {
		return nome;
	}


	/**
	 * @param nome the nome to set
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}


	/**
	 * @return the endereco
	 */
	public String getEndereco() {
		return endereco;
	}


	/**
	 * @param endereco the endereco to set
	 */
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}


	/**
	 * @return the cidade
	 */
	public String getCidade() {
		return cidade;
	}


	/**
	 * @param cidade the cidade to set
	 */
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}


	/**
	 * @return the estado
	 */
	public String getEstado() {
		return estado;
	}


	/**
	 * @param estado the estado to set
	 */
	public void setEstado(String estado) {
		this.estado = estado;
	}


	/**
	 * @return the telefone
	 */
	public String getTelefone() {
		return telefone;
	}


	/**
	 * @param telefone the telefone to set
	 */
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}


	/**
	 * @return the fax
	 */
	public String getFax() {
		return fax;
	}


	/**
	 * @param fax the fax to set
	 */
	public void setFax(String fax) {
		this.fax = fax;
	}


	/**
	 * @return the email
	 */
	public String getEmail() {
		return email;
	}


	/**
	 * @param email the email to set
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	public List<LinhaProjeto> getLinhaProjetos() {
		return this.linhasProjetos;
	}
	
	public void setLinhaProjetos(List<LinhaProjeto> linhasProjetos) {
		this.linhasProjetos = linhasProjetos;
		
	}

	/*
	public List<Projeto> getProjetosAdministrador() {
		List<Projeto> projsAdmin = new ArrayList<Projeto>();
		for (Iterator iterator = projetos.iterator(); iterator.hasNext();) {
			Projeto projeto = (Projeto) iterator.next();
			if (projeto.)
		}
	}
	
	public List<Projeto> getProjetosMembro() {
		
	}
	
	public void inserirProjeto(Projeto p) {
		projetos.add(p);
	}
	
	public void removerProjeto(String nomeProjeto) {
		for (int i = 0; i < projetos.size(); i++) {
			if (projetos.get(i).getNome().equals(nomeProjeto)) {
				projetos.remove(i);
				return;
			}
		}
	}

	public void alteraProjeto(String nomeProjeto) {
		for (int i = 0; i < projetos.size(); i++) {
			if (projetos.get(i).getNome().equals(nomeProjeto)) {
				projetos.remove(i);
				return;
			}
		}
	}
	*/
}
